Comment écrire CSV en C# ; .NET en utilisant IronXL for .NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL for .NET fournit un moyen simple d'écrire des données dans des fichiers CSV en .NET en chargeant des classeurs Excel et en les enregistrant au format CSV à l'aide d'une ligne de code, éliminant ainsi l'analyse manuelle.

Démarrage rapide : Enregistrer un classeur Excel au format CSV avec IronXL

Cet exemple montre comment convertir un fichier Excel existant en CSV à l'aide d'IronXL. Chargez le classeur et appelez SaveAsCsv - aucune analyse manuelle n'est nécessaire.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    IronXL.WorkBook.Load("MyExcel.xlsx").SaveAsCsv("MyExcel.csv");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Comment écrire un fichier CSV en .NET

  • Ajouter la bibliothèque IronXL
  • Créer un classeur en C#
  • Enregistrer le classeur Excel au format CSV
How To Work related to Comment écrire CSV en C# ; .NET en utilisant IronXL for .NET

Étape 1

Comment ajouter IronXL à mon projet?

Quelle méthode d'installation dois-je utiliser ? Si vous n'avez pas encore installé IronXL, suivez les étapes suivantes : Ouvrez Visual Studio et sélectionnez le menu Projet. * Cliquez sur Gérer les packages NuGet. * Recherchez IronXL.Excel. * Cliquez sur Installer. ### Et si je préfère la ligne de commande? Utilisez la commande suivante dans l'invite de commande du développeur : ```shell :ProductInstall ``` ### Où puis-je trouver d'autres ressources? Pour obtenir des tutoriels et des conseils supplémentaires, visitez le site : [https://ironsoftware.com/csharp/excel/docs/](https://ironsoftware.com/csharp/excel/docs/). Pour les opérations de lecture de fichiers CSV, consultez notre guide sur [comment lire des fichiers CSV en C#](https://ironsoftware.com/csharp/excel/how-to/csharp-read-csv-file/). Téléchargez l'exemple de projet [ici](https://ironsoftware.com/csharp/excel/downloads/csharp-write-to-csv.zip).

Didacticiel de prise en main

## Comment créer un classeur Excel pour l'exportation CSV? ### Quelles données mon classeur doit-il contenir? Les fichiers CSV (Comma-Separated Values) sont largement utilisés pour l'échange de données entre applications en raison de leur format simple et de leur compatibilité universelle. Qu'il s'agisse d'exporter des données à des fins d'analyse, de créer des rapports ou d'intégrer d'autres systèmes, IronXL rend le processus transparent. Tout d'abord, créez un classeur Excel contenant des données d'exemple. Si vous avez besoin d'aide pour créer des fichiers Excel par programmation, consultez notre [tutoriel sur la création de fichiers Excel en .NET](https://ironsoftware.com/csharp/excel/tutorials/create-excel-file-net/) :
### Quel espace de noms dois-je importer? Ajoutez l'espace de noms IronXL pour écrire des fichiers CSV en C# : ```csharp using IronXL; ```
## Comment enregistrer mon classeur au format CSV? ### Quel code me faut-il pour convertir Excel en CSV? Le code C# suivant démontre l'utilisation de la méthode `Load` de l'objet `WorkBook` pour charger un fichier Excel, puis de la méthode `SaveAs` pour l'enregistrer au format CSV. Cette approche permet de gérer automatiquement les types de données, les caractères spéciaux et le formatage : ```csharp :path=/static-assets/excel/content-code-examples/how-to/csharp-write-to-csv-file-save.cs ``` ### Comment puis-je enregistrer une feuille de calcul spécifique au format CSV? Lorsque vous travaillez avec des classeurs à plusieurs feuilles, vous pouvez exporter des feuilles de calcul spécifiques. IronXL propose des options flexibles pour ce scénario. Pour en savoir plus sur la [gestion des feuilles de calcul](https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/), consultez notre documentation : ```csharp using IronXL; // Load workbook and access specific worksheet WorkBook workBook = WorkBook.Load("MultiSheet_Excel.xlsx"); WorkSheet sheet = workBook.GetWorkSheet("Sales_Data"); // Save only the specific worksheet as CSV sheet.SaveAsCsv("Sales_Data_Export.csv"); // Alternatively, save with custom delimiter sheet.SaveAsCsv("Sales_Data_Tab.tsv", delimiter: "\t"); ``` ### À quoi ressemble la sortie CSV? Le fichier CSV de sortie se présente comme suit lorsqu'il est ouvert dans un éditeur de texte. Remarquez comment IronXL formate correctement les données avec des virgules comme délimiteurs et gère les champs de texte contenant des caractères spéciaux :
### Comment gérer plusieurs feuilles de calcul? Lorsque votre fichier Excel contient plusieurs feuilles de calcul, IronXL propose plusieurs approches pour l'exportation CSV. Pour en savoir plus sur la [conversion des types de fichiers de feuilles de calcul](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/), consultez notre guide complet : ```csharp using IronXL; using System; // Load workbook with multiple sheets WorkBook workBook = WorkBook.Load("MultipleSheets.xlsx"); // Method 1: Export all sheets to separate CSV files foreach (WorkSheet sheet in workBook.WorkSheets) { string fileName = $"{sheet.Name}_Export.csv"; sheet.SaveAsCsv(fileName); Console.WriteLine($"Exported {sheet.Name} to {fileName}"); } // Method 2: Combine all sheets into one CSV var combinedData = workBook.GetWorkSheet(0); for (int i = 1; i < workBook.WorkSheets.Count; i++) { var currentSheet = workBook.GetWorkSheet(i); // Add logic to append data from currentSheet to combinedData } combinedData.SaveAsCsv("Combined_Output.csv"); ```

Qu'en est-il des considérations relatives aux performances ? Pour les fichiers Excel volumineux, IronXL offre des fonctionnalités de streaming efficaces qui minimisent l'utilisation de la mémoire. Lorsque vous travaillez avec des ensembles de données substantiels, utilisez les méthodes optimisées d'IronXL. Consultez notre guide sur [l'exportation de données vers différents formats](https://ironsoftware.com/csharp/excel/how-to/c-sharp-export-to-excel/) pour des scénarios avancés. ### Puis-je travailler avec DataTables? IronXL for .NET s'intègre de manière transparente à la structure DataTable de .NET, ce qui facilite l'exportation de données à partir de bases de données ou de collections en mémoire. Consultez notre tutoriel sur la [conversion de DataTable en CSV](https://ironsoftware.com/csharp/excel/how-to/csharp-datatable-to-csv/) : ```csharp using IronXL; using System.Data; // Create a DataTable with sample data DataTable dataTable = new DataTable(); dataTable.Columns.Add("ID", typeof(int)); dataTable.Columns.Add("Name", typeof(string)); dataTable.Columns.Add("Price", typeof(decimal)); // Add sample rows dataTable.Rows.Add(1, "Product A", 29.99m); dataTable.Rows.Add(2, "Product B", 49.99m); // Convert DataTable to WorkSheet WorkBook workBook = WorkBook.Create(); WorkSheet sheet = workBook.CreateWorkSheet("Products"); sheet.InsertDataTable(dataTable, "A1"); // Save as CSV workBook.SaveAsCsv("Products.csv"); ``` ### Comment configurer les licences? Avant de déployer votre solution d'exportation CSV, configurez correctement votre licence IronXL. Consultez notre guide sur [l'utilisation des clés de licence](https://ironsoftware.com/csharp/excel/get-started/license-keys/) pour en savoir plus sur l'application des licences dans différents environnements.

Accès rapide à la bibliothèque

Questions Fréquemment Posées

Comment écrire des fichiers CSV en C# sans analyse manuelle ?

IronXL fournit une solution simple en une ligne pour écrire des fichiers CSV en C# en chargeant des classeurs Excel et en les enregistrant au format CSV à l'aide de la méthode SaveAsCsv, ce qui élimine la nécessité d'une analyse manuelle ou d'une manipulation complexe des chaînes de caractères.

Quel est le moyen le plus rapide de convertir Excel en CSV dans .NET ?

Avec IronXL, vous pouvez convertir un fichier Excel en CSV en une seule ligne de code : IronXL.WorkBook.Load("MyExcel.xlsx").SaveAsCsv("MyExcel.csv"). Cela permet de gérer automatiquement tous les types de données, les caractères spéciaux et le formatage.

Comment installer la bibliothèque pour l'écriture de fichiers CSV en C# ?

Vous pouvez installer IronXL via le gestionnaire de paquets NuGet de Visual Studio en recherchant "IronXL.Excel" ou utiliser l'invite de commande du développeur avec la commande d'installation appropriée.

Quel espace de noms dois-je importer pour les opérations CSV ?

Pour écrire des fichiers CSV à l'aide d'IronXL, vous devez importer l'espace de noms IronXL en ajoutant " using IronXL ; " en haut de votre fichier C#.

Puis-je enregistrer une feuille de calcul spécifique au format CSV ?

Oui, IronXL vous permet d'enregistrer des feuilles de calcul individuelles d'un classeur Excel au format CSV, ce qui vous donne la possibilité d'exporter uniquement les données dont vous avez besoin plutôt que l'ensemble du classeur.

Quels sont les formats de données pris en charge lors de la conversion en CSV ?

IronXL gère automatiquement divers types de données, notamment le texte, les chiffres, les dates et les caractères spéciaux lors de la conversion de classeurs Excel au format CSV, garantissant ainsi l'intégrité des données tout au long du processus de conversion.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,765,830 | Version : 2025.12 vient de sortir